package com.freedom.admin.domain.repository;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.freedom.admin.infrastructure.persistence.pojo.bo.UserAuthBO;
import com.freedom.admin.infrastructure.persistence.pojo.bo.UserBO;
import com.freedom.admin.infrastructure.persistence.pojo.bo.UserFormBO;
import com.freedom.admin.infrastructure.persistence.pojo.query.UserPageQuery;

import java.util.List;

public interface SysUserRepository {
    Page<UserBO> listUserPages(UserPageQuery queryParams);

    UserFormBO findUserFormData(Integer userId);

    UserAuthBO getAuthInfoByUsername(String username);

    UserBO findById(Integer userId);

    Integer save(UserBO userBO);

    void modifyById(UserBO userBO);

    void removeByIds(List<Integer> ids);

    void modifyUser(UserBO userBO);
}
